How to install Short{Paste} on EndeavourOS Latest

Short{Paste} is an open-source URL shortener that lets you create shortened URLs for your long and complex links. In this tutorial, we will show you how to install Short{Paste} on EndeavourOS Latest.

Prerequisites

Before you begin with the installation process, make sure your system meets the following prerequisites:

  • A device running EndeavourOS Latest.
  • A non-root user account with sudo privileges.

Install Required Packages

The first step is to ensure that all the required packages and dependencies are installed on your system. Open the terminal and run the following command:

sudo pacman -Syu git nginx php php-fpm composer

These commands will update your system, allow you to install packages using pacman, and install Git, Nginx, PHP, PHP-FPM, and Composer.

Clone the Short{Paste} repository

Now, clone the Short{Paste} repository using the following command:

sudo git clone https://github.com/adyanth/shortpaste.git /var/www/shortpaste

This command will clone the repository into the "/var/www/shortpaste" directory.

Install Composer Dependencies

Enter the cloned directory and install the dependencies using Composer:

cd /var/www/shortpaste
sudo composer install

Configure Nginx Server Blocks

Now, create an Nginx server block for Short{Paste} using the following command:

sudo nano /etc/nginx/sites-available/shortpaste.conf

Then, copy and paste the following configuration:

server {
    listen 80;

    server_name ShortPaste;

    root /var/www/shortpaste/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
        expires 1y;
        add_header Cache-Control "public";
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param APP_ENV production;
        fastcgi_param APP_DEBUG 0;
        fastcgi_param APP_KEY "key_here";
        fastcgi_keep_conn on;
    }
}

Change the "APP_KEY" value with a unique key.

Save and close the file by pressing CTRL+X, then y and ENTER.

Create a symbolic link to enable the server block:

sudo ln -s /etc/nginx/sites-available/shortpaste.conf /etc/nginx/sites-enabled/

Finally, restart Nginx to apply the changes:

sudo systemctl restart nginx

Configuration of the Application

Copy and rename the ".env.example" file to ".env":

cp .env.example .env

Edit the ".env" file and configure the database:

nano .env

Run Database Migrations

Now, run the database migrations using the following command:

php artisan migrate

Create an Admin User

Create an admin user using the following command:

php artisan user:create

Follow the instructions and provide the required information.

Conclusion

That's it! You have successfully installed Short{Paste} on your EndeavourOS Latest system. You can now start creating shortened URLs for your long and complex links.